/**
 * @Author: 陈瑞鹏
 * @Date:   2022-12-09 11:25:44
 * @Last Modified by:   陈瑞鹏
 * @Last Modified time: 2022-12-31 09:51:51
 */
import { AddGold, BaseCreate, CircleMove, CreateRes, DoGameResult, PlayerAttack, PlayerMove, PlayerReady, ResHurtBlood, RobotJoin, smallCircleMove } from "../../game/GameSystem";

/** 发送自己的输入 */
export interface MsgClientInput {
    sn: number,
    inputs: ClientInput[]
};

export type ClientInput = Omit<PlayerMove, 'playerId'> | Omit<PlayerAttack, 'playerId'> | Omit<BaseCreate, 'playerId'> | Omit<CircleMove, "playerId"> | Omit<smallCircleMove, "playerId"> | Omit<CreateRes, "playerId"> | Omit<ResHurtBlood, 'playerId'> | Omit<PlayerReady, 'playerId'> | Omit<DoGameResult, 'playerId'> | Omit<AddGold, 'playerId'> | Omit<RobotJoin, 'playerId'>;